<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // promise是为了解决异步问题的

        // 异步问题
        //    回调
        //    promise


        // Promise  建议这个容器中写异步代码   ---- 其实也是可以写同步代码的

        // promise 本身是同步的

        // 方法是异步的




        // const p = new Promise((resolve , reject) => {
        //     const n = parseInt(Math.random() * 100) ;
        //     if(n % 2 === 0) {
        //         resolve(n)
        //     } else {
        //         reject(n)
        //     }
        // })

        // console.log(p);


        const p = new Promise((resolve , reject) => {
            console.log(2);
            setTimeout(() => {
                const n = parseInt(Math.random() * 100) ;
                if(n % 2 === 0) {
                    resolve(n)
                } else {
                    reject(n)
                }
            } , 1000)
        })

        p   
            .then(
                data => {
                    console.log(data);
                }
            )
            .catch(
                err => {
                    console.log(err);
                }
            )

        console.log(p);
        console.log(1);

        


    </script>
    
</body>
</html>